package com.xuebusi.ribbon.loadbalance.provider.service.impl;

import com.xuebusi.ribbon.loadbalance.provider.entity.Product;
import com.xuebusi.ribbon.loadbalance.provider.service.ProductService;
import com.xuebusi.ribbon.loadbalance.provider.vo.ResultVO;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;

/**
 * 商品服务实现类
 */
@Service
public class ProductServiceImpl implements ProductService {
    @Value("${spring.cloud.client.ip-address}")
    private String host;

    @Value("${server.port}")
    private int port;

    /**
     * 根据id查询商品详情
     *
     * @param productId 商品id
     * @return 商品详情
     */
    @Override
    public ResultVO<Product> findById(Long productId) {
        Product product = new Product();
        product.setId(1L);
        product.setProductName("小米电视4A");
        product.setStatus(1);
        product.setPrice(new BigDecimal("3499.00"));
        product.setProductDesc("70英寸 4K超高清 HDR 二级能效 2GB+16GB L70M5-4A 内置小爱 智能网络液晶平板教育电视");
        product.setCaption("70英寸 4K超高清 HDR 二级能效 2GB+16GB L70M5-4A 内置小爱 智能网络液晶平板教育电视");
        product.setInventory(999);
        ResultVO<Product> resultVO = new ResultVO<>(product);
        resultVO.setMessage(this.host + ":" + this.port);
        return resultVO;
    }
}
